/**
 * 
 */
package org.wmine.data;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @author Administrator
 *
 */
public class Table {
	private int noOfAttributes;
	private	int noOfTuples;
	private	String nameTable; 
	private ArrayList<Attribute> attributeList;
	private ArrayList<Tuple> tupleList;
	

	public ArrayList<Tuple> getTupleList() {
		return tupleList;
		 
	}



	public void setTupleList(ArrayList<Tuple> tupleList) {
		this.tupleList = tupleList;		 
	}



	public ArrayList<Attribute> getAttributeList() {
		return attributeList;
	}



	public void setAttributeList(ArrayList<Attribute> attributeCollection) {
		this.attributeList = attributeCollection;
	}



	public String getNameTable() {
		return nameTable;
	}



	public void setNameTable(String nameTable) {
		this.nameTable = nameTable;
	}



	public int getNoOfTuples() {
		return noOfTuples;
	}



	public void setNoOfTuples(int noOfTuples) {
		this.noOfTuples = noOfTuples;
	}



	public int getNoOfAttributes() {
		return noOfAttributes;
	}



	public void setNoOfAttributes(int noOfAttributes) {
		this.noOfAttributes = noOfAttributes;
	}
	
	public int getAttributeIndex(String attributeName){
		int attributeIndex = -1;
		for (int i = 0; i < attributeList.size(); i++) {
			Attribute tempAttribute = attributeList.get(i);
			if(attributeName.equals(tempAttribute.getAttributeName())){
				attributeIndex = i;
				break;
			}
		}
			
		return attributeIndex;		
	}
	public String getTuplesAttributeValue(int indexTuple, int indexAttribute) {
		String valueOfAttribute = null;
		Tuple tempTuple = tupleList.get(indexTuple);
		ArrayList<String> stringTuple = tempTuple.getTupleValuesList();
		valueOfAttribute = stringTuple.get(indexAttribute);
		return valueOfAttribute;		
	}
}
